﻿using Real.Negocio;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Real.UI
{
    public partial class frmProductoABM : Form
    {
        public frmProductoABM()
        {
            InitializeComponent();
        }

        private void frmProductoABM_Load(object sender, EventArgs e)
        {
            this.Text = "ABM Productos - Administración de Productos";
            GetProveedores();
            GetProductos();
        }

        private void GetProductos()
        {
            var result = (from row in Productos.FindAll()
                          select new
                          {
                              Id = row.id,
                              Código = row.codigo,
                              Denominación = row.denominacion,
                              Registro = row.fecharegistro,
                              Categoria = row.categoria_id,
                              Proveedor = row.proveedor_id,
                              Marca = row.marca_id,                              
                              Activo = row.estado_id

                          }).ToList();

            dgvProductos.DataSource = result;
            EstiloGrilla();
            
        }

        private void EstiloGrilla()
        {
            dgvProductos.Columns[0].Visible = false;
            dgvProductos.Columns[1].Width = 50;
            dgvProductos.Columns[2].Width = 300;
            dgvProductos.Columns[3].Width = 80;
        }


        private void GetProveedores()
        {
            cmbProveedor.ValueMember = "id";
            cmbProveedor.DisplayMember = "nombre";
            cmbProveedor.DataSource = Proveedores.FindAll();
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnNuevo_Click(object sender, EventArgs e)
        {
            frmProducto frm = new frmProducto("ALTA");
            frm.MdiParent = this.MdiParent;
            frm.Show();
        }

        private void btnModificar_Click(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(dgvProductos.CurrentRow.Cells[0].Value);
            frmProducto frm = new frmProducto("EDICION", id);
            frm.MdiParent = this.MdiParent;
            frm.Show();
        }

        
    }
}
